package pe.edu.upc.dew.proyecto.dao;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import pe.edu.upc.dew.proyecto.model.Usuario;

/**
 *
 * @author Lennon Shimokawa
 */
public class UsuarioDaoImpl implements UsuarioDao {

    /**
     * Obtiene un Usuario por username de la BD
     * @param username
     * @return Usuario
     */
    public Usuario getUsuarioPorUsername(String username) {
        Usuario usuario = null;
        Connection connection = null;
        Statement st = null;
        ResultSet rs = null;
        try {
            connection = ConnectionUtils.getConnection();
            st = connection.createStatement();
            rs = st.executeQuery("select * from usuario where username='" + username + "'");
            if (rs.next()) {
                usuario = new Usuario();
                usuario.setIdUsuario(rs.getInt("ID_USUARIO"));
                usuario.setUsername(rs.getString("USERNAME"));
                usuario.setPassword(rs.getString("PASSWORD"));
                usuario.setNombre(rs.getString("NOMBRE"));
                usuario.setApellidoPaterno(rs.getString("APELLIDO_PATERNO"));
                usuario.setApellidoMaterno(rs.getString("APELLIDO_MATERNO"));
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            ConnectionUtils.closeResultSet(rs);
            ConnectionUtils.closeStatement(st);
            ConnectionUtils.closeConnection(connection);
        }
        return usuario;
    }
}